package com.wydpp.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

@Data
@TableName("w_device")
public class Device {

    @TableId
    private Long id;

    private String deviceId;

    private String ip;

    private Integer port;

    private String password;

    private String terId; // 终端编号

    private String deviceName; // 设备名称

    private String manufacturer; // 厂家名称

    private String model; // 设备型号

    private String owner; // 设备的归属者

    private String civilCode; // 固件的民用代码

    private String firmware; // 固件的版本号

    private String block; // 警区名称（可选）

    private String deviceAddress; // 设备的安装地址

    private String parental; // 是否有子设备 (1 有, 0 没有)

    private String parentId; // 父设备或区域/系统的ID

    private String safetyWay; // 注册方式 (缺省为1)

    private String certNum; // 证书的序列号（有证书的设备必选）

    private String certifiable; // 证书有效标识 (缺省为0)

    private String errCode; // 无效原因码（有证书且证书无效的设备必选）

    private String endTime; // 证书的终止有效期（有证书的设备必选）

    private String secrecy; // 保密属性 (缺省为0)

    private String status; // 设备的状态 (必选)

    private String longitude; // 设备的经度 (可选)

    private String latitude; // 设备的纬度 (可选)

    private Integer registered; // 是否注册成功 0 否 1 是

    private Long keepaliveTime; // 心跳时间

    private Integer expires; // 有效期

    private String channelId;

    private String stream;

    private Boolean needRegister; // 是否需要被注册

    private Boolean online; // 在线状态

    private Long registerTime; // 注册时间

    private String registerWay; // 注册方式 (缺省为1)

}
